package com.tianlan.common.uplpad;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

import org.springframework.web.multipart.MultipartFile;

import com.tianlan.common.base.Result;

public class FileUtils {

	public static Result<?> uploadImg(MultipartFile file, String uploadImgPath){
		// 设置文件大小
		// 你这得到的后缀名是带.（点）的
		if (file.isEmpty()) {
			return new Result<>().error("文件为空");
		}
		// 1.获取原文件名 File.separatorChar
		String fileName = file.getOriginalFilename();
		String suffixName = fileName.substring(fileName.lastIndexOf("."));
		fileName = UUID.randomUUID().toString().replaceAll("-", "") + suffixName; // 新文件名
		File dest = new File(uploadImgPath + fileName);
		if (!dest.getParentFile().exists()) {
			dest.getParentFile().mkdirs();
		}
		try {
			file.transferTo(dest);
			String src = "http://127.0.0.1:8003/tlblog-tmp/imgs/" + fileName;
			return new Result<String>().success("上传成功").put(src);
		} catch (IllegalStateException e) {
			return new Result<>().error("图片保存失败");
		} catch (IOException e) {
			return new Result<String>().error("图片保存失败--IO异常");
		}
	}
}
